www.gusucode.com > tpframe PHP开发框架 v2.2PHP源码程序 > tpframe PHP开发框架 v2.2/tpframe_v2.2.0618/tpframe_v2.2.0618/application/backend/controller/AdminBase.php

    <?php
// +----------------------------------------------------------------------
// | Author: yaoyihong <510974211@qq.com>
// +----------------------------------------------------------------------

namespace app\backend\controller;
use \tpfcore\Core;
use app\common\controller\ControllerBase;

/**
 * Admin控制器基类
 */
class AdminBase extends ControllerBase
{
	/**
     * 构造方法
     */
    public function _initialize()
    {
        // 执行父类构造方法
        parent::_initialize();
        $this->valildataAdmin();
        $this->valildataPrivs();
    }
    /**
     * 验证用户
     */
    public function valildataAdmin(){
    	if(!\think\Session::has("backend_author_sign")){
    		$this->redirect('User/login');
    	}
    }
    /**
     * 验证权限
     */
    public function valildataPrivs(){
        $action=CONTROLLER_NAME.ACTION_NAME;
        $menu=Core::loadModel("Menu")->getMenuArrTree(['display'=>1],true,true);
        $privs=[];$outPrivs=["Indexmain","Indexindex"];
        foreach ($menu as $key => $value) {
            $privs[]=$value['controller'].strtolower($value['action']);
        }
        if(\think\Session::get("backend_author_sign")['userid']!=1 && !in_array($action, $outPrivs) && !in_array($action, array_unique($privs))){
            $this->jump([RESULT_ERROR, '你没有权限进行此操作', null]);
        }
    }
    /**
     * 设置页面标题及描述
     */
    final protected function setTitle($title = '', $describe = '')
    {
        
        $this->assign('title', $title);
        
        $this->assign('describe', $describe);
    }

    public function ajaxdata(){
        IS_AJAX && $this->jump(Core::loadModel("AdminBase")->ajaxdata($this->param));
    }
}